package com.security.core.validate.code;

import com.security.core.properties.SecurityConstants;

/**
 * @title ValidateCodeType
 * @version 1.0.0
 * @description 验证码类型枚举
 * @author Dark_blue
 * @date 2019年8月27日
 */
public enum ValidateCodeType {
	
	/**
	 * @title 1
	 * @version 1.0.0
	 * @description 短信验证码
	 * @author Dark_blue
	 * @date 2019年8月27日
	 */
	SMS{
		@Override
		public String getParamNameOnValidate() {
			return SecurityConstants.DEFAULT_PARAMETER_NAME_CODE_SMS;
		}
	},
	/**
	 * @title 2
	 * @version 1.0.0
	 * @description 图形验证码
	 * @author Dark_blue
	 * @date 2019年8月27日
	 */
	IMAGE{
		@Override
		public String getParamNameOnValidate() {
			return SecurityConstants.DEFAULT_PARAMETER_NAME_CODE_IMAGE;
		}
	};
	

	/**
	 * @title getParamNameOnValidate
	 * @description 校验时从请求中获取参数的名字
	 * @author Dark_blue
	 * @date 2019年8月27日
	 * @return
	 */
	public abstract String getParamNameOnValidate(); 
}
